export class Singleton {
  protected static instance: Singleton;

  // 构造函数是私有的,外部不能通过 new 来创建 Singleton 实例
  protected constructor() {
    // 初始化操作可以在这里进行
  }

  // 提供一个公共的静态方法,用于获取 Singleton 的实例
  public static getInstance(): Singleton {
    if (!this.instance) {
      this.instance = new this();
    }
    return this.instance;
  }
}
